@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&display=swap);:root{--font-family:"Montserrat",sans-serif;--content-width--fluid:1920px;--content-width:1310px;--container-offset:15px;--container-width--fluid:calc(
    var(--content-width--fluid) + (var(--container-offset) * 2)
  );--container-width:calc(var(--content-width) + (var(--container-offset) * 2));--white:#fff;--black:#000;--dark:#252526;--orange:#ffa501;--warning:#f89828;--primary:#ff5a30;--accent:#ac182c;--danger:#ff4242;--success:#03cea4;--biruz:#00adb5;--info:#5a87fc;--main-color:#1e6bfc;--main2-color:#0039a6;--main3-color:#5b4282;--grey-color:rgba(210, 210, 210, 0.5);--grey:rgb(210, 210, 210);--radial-bg:radial-gradient(
    50% 50% at 50% 50%,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.2) 100%
  );--linear-bg:linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.2) 0%,
    rgba(255, 255, 255, 0) 99.99%,
    rgba(255, 255, 255, 0) 100%
  )}.custom-checkbox__field:checked+.custom-checkbox__content::after{opacity:1}.custom-checkbox__field:focus+.custom-checkbox__content::before{outline:red solid 2px;outline-offset:2px}.custom-checkbox__field:disabled+.custom-checkbox__content{opacity:.4;pointer-events:none}@font-face{font-family:Muller;src:url(../fonts/MullerRegular.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,::after,::before{-webkit-box-sizing:inherit;box-sizing:inherit}body,html{scroll-behavior:smooth}.stop-scroll{overflow:hidden}.page{height:100%;font-family:var(--font-family,sans-serif);-webkit-text-size-adjust:100%}.page__body{margin:0;min-width:320px;min-height:100%;font-size:16px}h1,h2,h3,h4,h5,h6,p,span{margin:0;padding:0}img{height:auto;max-width:100%;-o-object-fit:cover;object-fit:cover}a{text-decoration:none}.site-container{overflow:hidden}.is-hidden{display:none!important}.btn-reset{border:none;padding:0;background-color:transparent;cursor:pointer}.list-reset{list-style:none;margin:0;padding:0}.input-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset::-webkit-search-cancel-button,.input-reset::-webkit-search-decoration,.input-reset::-webkit-search-results-button,.input-reset::-webkit-search-results-decoration{display:none}.visually-hidden{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.container{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}.js-focus-visible :focus:not(.focus-visible){outline:0}.centered{text-align:center}.dis-scroll{position:fixed;left:0;top:0;overflow:hidden;width:100%;height:100vh;-ms-scroll-chaining:none;overscroll-behavior:none}.page--ios .dis-scroll{position:relative}.divider{width:100px;height:2px;background-color:var(--main3-color);margin-top:5px}.burger{z-index:15;pointer-events:all;--burger-width:30px;--burger-height:20px;--burger-line-height:2px;display:none;position:relative;border:none;padding:0;width:var(--burger-width);height:var(--burger-height);color:var(--white);background-color:transparent;cursor:pointer;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.burger:hover{color:var(--main3-color)}@media (max-width:1200px){.burger{display:block}}.burger::after,.burger::before{content:"";position:absolute;left:0;width:100%;height:var(--burger-line-height);background-color:currentColor;-webkit-transition:top .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,top .3s ease-in-out,-webkit-transform .3s ease-in-out}.burger::before{top:0}.burger::after{top:calc(100% - var(--burger-line-height))}.burger__line{position:absolute;left:0;top:50%;width:100%;height:var(--burger-line-height);background-color:currentColor;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.burger--active::before{top:50%;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:top .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,top .3s ease-in-out,-webkit-transform .3s ease-in-out}.burger--active::after{top:50%;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:top .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,top .3s ease-in-out,-webkit-transform .3s ease-in-out}.burger--active .burger__line{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.header-content__btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:30px}.header-content__btn{font-size:16px;font-style:normal;font-weight:400;line-height:normal;color:var(--white);-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.header-content__btn:hover{background:linear-gradient(47.06deg,#000 -3.87%,rgba(255,255,255,0) 20.89%);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);outline:1px solid var(--grey)}.btn{background:var(--main-color);-webkit-box-shadow:0 4px 4px rgba(0,0,0,.15);box-shadow:0 4px 4px rgba(0,0,0,.15);padding:12px 25px}.btn--accent{border-radius:4px;background:rgba(128,128,128,.4);-webkit-box-shadow:0 4px 4px rgba(0,0,0,.15);box-shadow:0 4px 4px rgba(0,0,0,.15);padding:15px 50px}@media (max-width:768px){.header-content__btns{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.btn--accent{width:100%;text-align:center}}@media (max-width:576px){.btn--accent{width:80%;text-align:center}}.btn-3{padding:16px 40px;text-align:center;font-size:16px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;border-radius:4px}.btn--white{color:var(--white-color);border:1px solid var(--white-color)}.btn--primary{color:var(--white-color);background:var(--main-color)}.btn--main{color:var(--main-color);border:1px solid var(--main-color)}.header{height:100vh;position:relative;background-color:#c4c4c4;color:#fff}.header__container{position:absolute;z-index:9;top:50px;left:55px;right:38px;bottom:80px;pointer-events:none}@media (max-width:1440px){.header__container{top:40px;left:40px;right:40px;bottom:60px}}@media (max-width:768px){.header__container{top:30px;left:5%;right:5%;bottom:30px}}.header__top{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__items{position:absolute;left:0;top:0;right:0;bottom:0;cursor:-webkit-grab;cursor:grab}.header__items:active{cursor:-webkit-grabbing;cursor:grabbing}.header__items .slide--1{background:var(--radial-bg),var(--linear-bg),url(../img/slider-bg/02.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat}.header__items .slide--2{background:var(--radial-bg),var(--linear-bg),url(../img/slider-bg/04.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat}.header__items .slide--3{background:var(--radial-bg),var(--linear-bg),url(../img/slider-bg/05.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat}.header__items .slide--4{background:var(--radial-bg),var(--linear-bg),url(../img/slider-bg/01.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat}.header__items .slide--5{background:var(--radial-bg),var(--linear-bg),url(../img/slider-bg/03.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat}.header-content{min-height:100vh;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#c4c4c4;background-position:center center;background-size:cover;background-repeat:no-repeat}.header-content span{background:linear-gradient(57.06deg,#000 -3.87%,rgba(255,255,255,0) 30.89%),#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.header-content__descr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.header-content__subtitle{font-size:24px;font-style:normal;font-weight:400;position:relative;z-index:1;padding-left:20px;color:rgba(255,255,255,.9)}@media (max-width:1200px){.header__image{width:40px;height:40px}.header-content__subtitle{font-size:20px}}@media (max-width:768px){.header-content__subtitle{text-align:center;font-size:20px;margin-bottom:10px}}.header-content__subtitle:before{content:"";position:absolute;z-index:-1;top:0;left:0;width:46px;height:46px;border-radius:100%;background:rgba(255,255,255,.3)}@media (max-width:1024px){.header-content__descr{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-content__subtitle:before{top:-8px;left:-6px}}@media (max-width:576px){.header-content__subtitle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;width:250px;text-align:center;margin-bottom:0}.header-content__subtitle:before{top:-12px;left:60px}}.header-content__subtitle span{font-size:36px;z-index:1}.header-content__title{margin:40px 0 10px;font-size:72px;font-style:normal;font-weight:700;color:rgba(255,255,255,.9)}@media (max-width:1200px){.header-content__subtitle span{font-size:32px}.header-content__title{font-size:60px}}@media (max-width:1024px){.header-content__subtitle span{font-size:26px}.header-content__title{font-size:56px}}@media (max-width:768px){.header-content__title{font-size:44px;margin-bottom:20px}}.header-content__icons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:35px;-moz-column-gap:35px;column-gap:35px;margin-bottom:80px}@media (max-width:1200px){.header-content__icons{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:18px;-moz-column-gap:18px;column-gap:18px;row-gap:10px}}@media (max-width:1024px){.header-content__icons{max-width:500px;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}}@media (max-width:768px){.header-content__icons{margin-bottom:50px;max-width:400px;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}}@media (max-width:576px){.header-content__title{font-size:30px}.header-content__icons{max-width:300px;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;margin-bottom:30px}}.header-content__icon img{display:inline-block;color:inherit;fill:currentColor;-o-object-fit:cover;object-fit:cover;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.header-content__icon img:hover{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}.swiper-pagination{margin-bottom:5px}.swiper-pagination-bullet-active{background:var(--main3-color)}.header-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;pointer-events:all}@media (max-width:1200px){.header-nav{display:none}}.header-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:65px;-moz-column-gap:65px;column-gap:65px;margin-right:180px;-webkit-transition:1.35s ease-in-out;transition:1.35s ease-in-out}.header-nav__link{color:var(--white);font-size:16px;font-weight:500;line-height:1.22}.header-nav__list a{position:relative;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.header-nav__list a::before{content:"";position:absolute;width:100%;height:1px;left:0;bottom:-4px;background-color:#fff;-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.header-nav__list a:hover::before{-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.header-nav .focus-visible{outline:#fff solid 1px;outline-offset:3px}.menu{position:fixed;z-index:10;padding-top:10%;padding-left:15%;width:80%;height:100vh;background-color:var(--dark);-webkit-transform:translateX(-200%);-ms-transform:translateX(-200%);transform:translateX(-200%);visibility:hidden;-webkit-transition:visibility .3s ease-in-out,-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,visibility .3s ease-in-out,-webkit-transform .3s ease-in-out}.menu--active{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;visibility:visible!important}.menu__list{margin:0;padding-top:50px;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px}.menu__link{display:block;padding:10px 0;color:var(--white);text-decoration:none;-webkit-transition:.3s ease-in-out;transition:.3s ease-in-out}.menu__link:hover{padding-left:20px}.menu__item a{position:relative}.menu__item a::after{content:"";position:absolute;width:25%;height:1px;left:0;bottom:-4px;background-color:rgba(255,255,255,.2);-webkit-transform-origin:right;-ms-transform-origin:right;transform-origin:right;transform-origin:right;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.menu__item a:hover::after{-webkit-transform-origin:left;-ms-transform-origin:left;transform-origin:left;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.menu__item a:before{content:"";position:absolute;left:-25px;top:11px;width:15px;height:15px;border-radius:100%;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.menu__item a:hover:before{background-color:var(--main3-color)}.focus-visible{outline:#fff solid 1px;outline-offset:3px}.header__social{position:absolute;z-index:5;left:0;top:50%;pointer-events:all;-webkit-transform:translate(-20%,-50%);-ms-transform:translate(-20%,-50%);transform:translate(-20%,-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:25px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:768px){.menu{width:100%}.menu__image{width:40px;height:40px}.header__slider-controls,.header__social{display:none}}.header__social-link{color:var(--white)}.header__social-link svg{display:inline-block;width:20px;height:20px;color:inherit;fill:currentColor;-o-object-fit:cover;object-fit:cover;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.header__social-link svg:hover{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3);color:var(--main3-color)}.header__social-divider{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);background-color:var(--white)}.divider-social{width:100px;height:2px;background-color:var(--white);margin-top:45px}.header__slider-controls{position:absolute;right:20px;bottom:0;z-index:10;pointer-events:all}.slider-controls{display:-ms-grid;display:grid;gap:15px}.slider-controls__arrows{position:relative;z-index:3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:5px;-moz-column-gap:5px;column-gap:5px;opacity:.6}.slider-controls__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:100%;width:50px;height:50px;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.slider-controls__btn:hover{background:var(--main3-color);color:var(--white)}.slider-controls__count{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:6px;-moz-column-gap:6px;column-gap:6px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.slider-controls .swiper-pagination-current{color:#fff;font-size:32px;font-weight:600;line-height:.85}.header__scrollbar{pointer-events:all;position:absolute;right:0;top:50%;width:400px;height:10px;-webkit-transform:rotate(90deg) translate(50%,0);-ms-transform:rotate(90deg) translate(50%,0);transform:rotate(90deg) translate(50%,0);-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-scrollbar{height:2px!important;border-radius:0!important;background-color:rgba(255,255,255,.3)!important}.swiper-scrollbar-drag{border-radius:0!important;background-color:#fff!important}.about{padding-top:80px;overflow:hidden;position:relative}.about::after{content:"II";position:absolute;left:calc(50% + 220px);top:-11%;line-height:1.55;opacity:.07;font-family:Playfair Display;font-size:400px}@media (max-width:768px){.header__scrollbar{-webkit-transform:none;-ms-transform:none;transform:none;top:unset;bottom:-20px;left:0;right:unset;width:100%}.about{padding:50px 0 0}}.about__wrapper{padding:0 35px;display:-ms-grid;display:grid;-ms-grid-columns:400px 1fr;grid-template-columns:400px 1fr;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px;row-gap:20px}@media (max-width:1024px){.about__wrapper{-ms-grid-columns:300px 1fr;grid-template-columns:300px 1fr;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}}.about__photo{-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3}.about__photo img{width:100%;border-radius:20px;-o-object-fit:cover;object-fit:cover}@media (max-width:768px){.about__wrapper{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:40px}.about__photo img{height:400px}}@media (max-width:576px){.about__wrapper{padding:0 10px}.about__photo img{height:300px}.about__descr{padding-left:10px}}.about__title{position:relative;padding:1px 0 0 12px;font-size:22px}.about__title:before{content:"";position:absolute;z-index:-1;top:-35%;left:-15px;width:46px;height:46px;border-radius:100%;background:var(--main3-color)}.about__subtitle{padding-top:30px;font-size:32px}@media (max-width:1024px){.about__subtitle{font-size:30px}}@media (max-width:576px){.about__subtitle{font-size:18px}}.about__text{padding-top:20px;font-size:14px;font-weight:400;line-height:21px}.about__skills{display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width:1024px){.about__skills{-ms-grid-columns:1fr;grid-template-columns:1fr}}@media (max-width:768px){.about__skills{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.about__skills{-ms-grid-columns:1fr;grid-template-columns:1fr}}.about__skills-item{padding:0 10px;display:-ms-grid;display:grid;-ms-grid-columns:40px 1fr;grid-template-columns:40px 1fr;gap:10px}@media (max-width:576px){.about__skills-item{padding:0 0 0 5px}}.about__skills-circle{position:relative;padding:15px 0 0 20px}.about__skills-circle:before{content:"";position:absolute;z-index:-1;left:0;width:36px;height:36px;border-radius:100%;background:var(--grey);top:0}.about__skills-cap{padding:10px 0 5px;font-size:14px}.about__skills-text{margin:0;font-size:12px;line-height:18px}.resume{padding-top:80px;overflow:hidden;position:relative}.resume::after{content:"III";position:absolute;right:calc(50% + 70px);top:5%;line-height:1;opacity:.07;font-family:Playfair Display;font-size:400px}@media (max-width:768px){.resume{padding:50px 20px 0}}@media (max-width:576px){.resume{padding:50px 10px 0}}.resume__descr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.resume__title{position:relative;padding:1px 0 0 12px;font-size:22px}.resume__title:before{content:"";position:absolute;z-index:-1;top:-35%;left:-15px;width:46px;height:46px;border-radius:100%;background:var(--main3-color)}.resume__subtitle{padding-top:30px;font-size:32px}@media (max-width:1024px){.resume__subtitle{font-size:30px}}.resume__wrapper{margin-top:30px;margin-bottom:80px;padding:0 65px;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:100px}@media (max-width:1200px){.resume__wrapper{gap:20px}}@media (max-width:768px){.resume__wrapper{padding:0 35px;-ms-grid-columns:1fr;grid-template-columns:1fr}}@media (max-width:576px){.resume__subtitle{font-size:18px}.resume__wrapper{padding:0 10px;margin-bottom:30px}}.resume__column-title{position:relative;padding-left:35px;font-size:20px}.resume__column-title:before{content:"";position:absolute;width:23px;height:23px;background:var(--main3-color);border-radius:100%;left:-11px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.resume__column ul{list-style-type:none}.resume__column ul li{position:relative;top:-7px;left:-40px}.resume__column ul li:after{content:"";width:1px;height:calc(100% + 16px);position:absolute;top:-16px;left:0;background-color:var(--dark)}.resume__item{position:relative}.resume__item-title{font-size:16px}.resume__item:before{content:"";height:1px;width:45px;position:absolute;top:68px;background-color:var(--dark)}.resume__item-head{position:relative;padding:45px 0 0 100px}.resume__item-body{padding-left:43px;margin-top:12px}.resume__item-icon{position:absolute;top:55px;left:45px}.resume__item-icon:before{content:"";position:absolute;z-index:-1;top:-30%;left:0;width:36px;height:36px;border-radius:100%;background:var(--grey)}.resume__item-icon img{position:relative;left:15px;top:8px}.resume__item-body,.resume__item-location{font-size:14px;line-height:18px}.skills{padding-top:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.skills__descr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.skills__title{position:relative;padding:1px 0 0 12px;font-size:22px}.skills__title:before{content:"";position:absolute;z-index:-1;top:-35%;left:-15px;width:46px;height:46px;border-radius:100%;background:var(--main3-color)}.skills__subtitle{padding-top:30px;font-size:32px}.skills__subtitle .divider{margin:0}.skills__items{margin-top:30px;padding:0 35px;display:-ms-grid;display:grid;-ms-grid-rows:minmax(270px,auto) 13px minmax(270px,auto);-ms-grid-columns:270px 13px 270px 13px 270px 13px 270px;grid-template:repeat(2,minmax(270px,auto))/repeat(4,270px);grid-auto-rows:minmax(270px,auto);gap:13px;position:relative}.skills__items::after{content:"IV";position:absolute;left:calc(50% + 80px);bottom:0;line-height:1;opacity:.07;font-family:Playfair Display;font-size:400px}@media (max-width:1200px){.skills__items{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-grid-rows:(minmax(270px,auto))[3];-ms-grid-columns:(270px)[3];grid-template:repeat(3,minmax(270px,auto))/repeat(3,270px)}}@media (max-width:1024px){.skills__subtitle{font-size:30px}.skills__items{-ms-grid-rows:minmax(270px,auto) 40px minmax(270px,auto) 40px minmax(270px,auto);-ms-grid-columns:270px 80px 270px;grid-template:repeat(3,minmax(270px,auto))/repeat(2,270px);-webkit-column-gap:80px;-moz-column-gap:80px;column-gap:80px;row-gap:40px}}@media (max-width:768px){.skills__items{gap:20px}}@media (max-width:576px){.skills__subtitle{font-size:18px}.skills__items{-ms-grid-rows:(minmax(270px,auto))[3];-ms-grid-columns:(270px)[1];grid-template:repeat(3,minmax(270px,auto))/repeat(1,270px)}}.skills__item{border:1px solid var(--dark);-webkit-box-sizing:border-box;box-sizing:border-box;padding:30px 30px 25px;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.skills__item:hover{-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01);border:1px solid var(--main3-color)}.skills__item-img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:65px}.skills__item h3{margin-top:20px;margin-bottom:0;font-size:20px}.skills__item p{margin-top:15px;margin-bottom:0;font-size:12px;line-height:18px}.skills__ratings{margin-top:80px;padding:0 35px;display:-ms-grid;display:grid;-ms-grid-rows:minmax(60px,auto) 30px minmax(60px,auto);-ms-grid-columns:350px 30px 350px 30px 350px;grid-template:repeat(2,minmax(60px,auto))/repeat(3,350px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:justify;align-content:space-between;gap:30px}@media (max-width:1200px){.skills__ratings{-ms-grid-rows:(minmax(60px,auto))[3];-ms-grid-columns:(350px)[2];grid-template:repeat(3,minmax(60px,auto))/repeat(2,350px);-ms-flex-pack:distribute;justify-content:space-around}}@media (max-width:768px){.skills__ratings{-ms-grid-rows:(minmax(60px,auto))[3];-ms-grid-columns:(350px)[1];grid-template:repeat(3,minmax(60px,auto))/repeat(1,350px)}.skills__ratings-item{height:70px}}@media (max-width:576px){.skills__ratings{-ms-grid-rows:(minmax(60px,auto))[3];-ms-grid-columns:(300px)[1];grid-template:repeat(3,minmax(60px,auto))/repeat(1,300px)}}.skills__ratings-item{display:-ms-grid;display:grid;-ms-grid-rows:minmax(21px,auto) 14px;-ms-grid-columns:220px 35px;grid-template:minmax(21px,auto) 14px/220px 35px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:justify;align-content:space-between}.skills__ratings-title{position:relative;padding:2px 0 0 13px}.skills__ratings-title:before{content:"";position:absolute;z-index:-1;top:-30%;left:0;width:36px;height:36px;border-radius:100%;background:var(--grey)}.skills__ratings-counter{font-size:14px;line-height:21px}.skills__ratings-line{width:350px;height:14px;background-color:#e8e4de;border-radius:4px;-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3}.skills__ratings-line span{display:block;height:100%;background-color:var(--main3-color);border-radius:4px}.portfolio{padding-top:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden;position:relative}.portfolio::after{content:"V";position:absolute;right:calc(50% + 230px);top:3%;line-height:1;opacity:.07;font-family:Playfair Display;font-size:400px}.portfolio__descr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.portfolio__title{position:relative;padding:1px 0 0 12px;font-size:22px}.portfolio__title:before{content:"";position:absolute;z-index:-1;top:-35%;left:-15px;width:46px;height:46px;border-radius:100%;background:var(--main3-color)}.portfolio__subtitle{padding-top:30px;font-size:32px}.portfolio__subtitle .divider{margin:0}.portfolio__wrapper{margin-top:30px;padding:0 35px;display:-ms-grid;display:grid;-ms-grid-columns:(280px)[4];grid-template-columns:repeat(4,280px);grid-auto-rows:280px;gap:6px}@media (max-width:1200px){.portfolio__wrapper{-ms-grid-columns:(280px)[3];grid-template-columns:repeat(3,280px);gap:40px}}@media (max-width:1024px){.portfolio__subtitle{font-size:30px}.portfolio__wrapper{-ms-grid-columns:(280px)[2];grid-template-columns:repeat(2,280px);-webkit-column-gap:80px;-moz-column-gap:80px;column-gap:80px;-ms-grid-row:30;grid-row:30px}}@media (max-width:768px){.portfolio__wrapper{-ms-grid-columns:(240px)[2];grid-template-columns:repeat(2,240px);grid-auto-rows:240px;gap:20px}}@media (max-width:576px){.skills__ratings-line{width:300px}.portfolio__subtitle{font-size:18px}.portfolio__wrapper{-ms-grid-columns:(280px)[1];grid-template-columns:repeat(1,280px);grid-auto-rows:280px;padding:0}}.portfolio__wrapper .vertical{-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3;-ms-grid-column:4;-ms-grid-column-span:1;grid-column:4/5}@media (max-width:1200px){.portfolio__wrapper .vertical{grid-column:unset;grid-row:unset}}.portfolio__wrapper .horizonal{-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3;-ms-grid-column:2;-ms-grid-column-span:2;grid-column:2/4}.portfolio__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.portfolio__item img:hover{-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03);opacity:.6}.contacts{padding-top:80px;padding-bottom:100px;overflow:hidden;position:relative}.contacts::after{z-index:-1;content:"VI";position:absolute;left:calc(50% + 100px);top:-11%;line-height:1.55;opacity:.07;font-family:Playfair Display;font-size:400px}@media (max-width:768px){.contacts{padding-top:40px;padding-bottom:100px}.contacts__top{padding-left:15px}}@media (max-width:576px){.contacts{padding-top:60px}}.contacts__title{position:relative;padding:1px 0 0 12px;font-size:22px}.contacts__title:before{content:"";position:absolute;z-index:-1;top:-35%;left:-15px;width:46px;height:46px;border-radius:100%;background:var(--main3-color)}.contacts__subtitle{padding-top:30px}@media (max-width:1024px){.contacts__subtitle{font-size:30px}}@media (max-width:576px){.contacts__subtitle{font-size:18px}}.contacts__subtitle .divider{margin:0}.contacts__wrapper{padding:0 35px;display:-ms-grid;display:grid;-ms-grid-columns:440px 585px;grid-template-columns:440px 585px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media (max-width:1200px){.portfolio__wrapper .horizonal{grid-column:unset;grid-row:unset}.contacts__wrapper{padding:0;-ms-grid-columns:400px 500px;grid-template-columns:400px 500px;-ms-flex-pack:distribute;justify-content:space-around}}@media (max-width:1024px){.contacts__wrapper{padding:0 35px;-ms-grid-columns:340px 1fr;grid-template-columns:340px 1fr;gap:40px}}.contacts__photo img{width:100%;border-radius:24px}@media (max-width:768px){.contacts__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:30px;padding:0 5px}.contacts__photo{display:none}}.contacts__subtitle,.contacts__text{font-size:16px}.contacts__social,.contacts__text{margin-top:20px}.contacts__social-link,.contacts__text-link{margin-right:25px;color:var(--black)}.contacts__social-link svg,.contacts__text-link svg{display:inline-block;width:24px;height:24px;color:inherit;fill:currentColor;-o-object-fit:cover;object-fit:cover;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.contacts__social-link svg:hover,.contacts__text-link svg:hover{color:var(--main3-color);-webkit-transform:scale(1.15);-ms-transform:scale(1.15);transform:scale(1.15)}.contacts__form{margin-top:30px;display:-ms-grid;display:grid;-ms-grid-rows:45px 30px 250px 30px 45px;-ms-grid-columns:(280px)[2];grid-template:45px 250px 45px/repeat(2,280px);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;row-gap:30px}@media (max-width:1200px){.contacts__form{-ms-grid-rows:45px 190px 45px;-ms-grid-columns:(48%)[2];grid-template:45px 190px 45px/repeat(2,48%)}}@media (max-width:1024px){.contacts__subtitle,.contacts__text{font-size:14px}.contacts__form{-ms-grid-rows:45px 140px 45px;-ms-grid-columns:(48%)[2];grid-template:45px 140px 45px/repeat(2,48%)}}@media (max-width:768px){.contacts__form{-ms-grid-rows:45px 140px 45px;-ms-grid-columns:(48%)[2];grid-template:45px 140px 45px/repeat(2,48%)}}.contacts__form label{display:block;position:absolute;font-weight:500;font-size:12px;padding:0 8px;height:18px;background-color:#fff;margin-bottom:0;top:-9px;left:12px}.contacts .contacts-input{border:1px solid #000}.contacts .contacts-input:focus{outline:0;border:1px solid var(--main3-color)}.contacts__input{position:relative}.contacts__input input{width:100%;height:100%;padding:0 20px;font-weight:500;font-size:12px}.contacts__textarea{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;position:relative}@media (max-width:576px){.contacts__form{-ms-grid-rows:45px 45px 140px minmax(45px,auto);-ms-grid-columns:1fr;grid-template:45px 45px 140px minmax(45px,auto)/1fr}.contacts__textarea{grid-column:unset;width:100%}}.contacts__textarea textarea{width:100%;height:90%;resize:none;padding:20px;font-weight:500;font-size:12px}.contacts__triggers{-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;display:-ms-grid;display:grid;-ms-grid-columns:(auto)[2];grid-template-columns:repeat(2,auto);-webkit-column-gap:35px;-moz-column-gap:35px;column-gap:35px}@media (max-width:1024px){.contacts__triggers{-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px}}.contacts__police{font-weight:500;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}.contacts__police input{margin-right:10px}.contacts__police a{color:var(--main2-color)}.contacts__police a:hover{color:var(--info)}.contacts .policy{width:180px;line-height:18px}.contacts__btn{font-size:16px;font-style:normal;font-weight:400;line-height:normal;color:rgba(0,0,0,.8);-webkit-transition:.35s ease-in-out;transition:.35s ease-in-out}@media (max-width:576px){.contacts__triggers{grid-column:unset;-ms-grid-columns:1fr;grid-template-columns:1fr;-webkit-column-gap:unset;-moz-column-gap:unset;column-gap:unset;row-gap:20px}.contacts__police{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contacts__btn{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin:0 auto}}.contacts__btn:hover{background:linear-gradient(47.06deg,#000 -3.87%,rgba(255,255,255,0) 20.89%);-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);outline:rgba(0,0,0,.8) solid 1px}.just-validate-error-label{margin-left:16px;margin-top:3px;font-size:12px;color:var(--primary)!important}.bottom-block{display:none;position:fixed;left:0;bottom:0;width:100%;padding:20px;z-index:200;border-top:1px solid #bfbfbf;border-top-left-radius:20px;border-top-right-radius:20px;background-color:rgba(20,20,20,.8);-webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.menu__list{color:#fff}.bottom-block__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px}.bottom-block__burger{position:relative;border:none;background-color:transparent;padding:0;-ms-flex-negative:0;flex-shrink:0;width:30px;height:11px;cursor:pointer}.bottom-block__burger::after,.bottom-block__burger::before{content:"";position:absolute;right:0;border-radius:100px;width:100%;height:3px;background-color:var(--white)}.bottom-block__burger::before{top:0}.bottom-block__burger::after{bottom:0;width:50%}.bottom-block__caption{font-weight:700;font-size:20px;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bottom-block--active{visibility:hidden;opacity:0}@media (max-width:768px){.burger{display:none}.bottom-block{display:block}.menu{overflow-y:auto;top:auto;bottom:0;border-top:1px solid #bfbfbf;border-top-left-radius:20px;border-top-right-radius:20px;height:80%;-webkit-transform:translateX(0) translateY(100%);-ms-transform:translateX(0) translateY(100%);transform:translateX(0) translateY(100%)}.menu::before{content:"";position:absolute;left:50%;top:15px;border-radius:100px;width:60px;height:2px;background-color:#bfbfbf;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}